const koa = require('koa');
const superagent = require('superagent')
const app = new koa();

app.use(async ctx => {
  console.log('in');
  // 允许所有域访问（不建议在生产环境中使用）
  ctx.set('Access-Control-Allow-Origin', '*');
  // 允许的 HTTP 方法
  ctx.set('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE');
  // 允许的请求头
  ctx.set('Access-Control-Allow-Headers', 'Content-Type, Authorization');
  // 允许发送身份验证信息（例如，cookies）
  ctx.set('Access-Control-Allow-Credentials', 'true');
  // 预检请求的缓存时间（单位：秒）
  ctx.set('Access-Control-Max-Age', '600');
  
  if (ctx.path === '/rewrite') {
    const url = ctx.query.url
    const res = await superagent.get(url)
    console.log(res, 'res');
    ctx.body = res.body
  } else {
    ctx.body = 'hi 老大'
  }
})

console.log('proxy server is running at http://localhost:3000');
app.listen(3000)